import { getSystemCustomPlugins, loadResource } from '@/components/editor/plugin';
import { loadDesignContent } from './service';

/**
 * 系统默认特殊功能按钮
 */
export enum SystemButton { }

/**
 * url参数名
 */
export enum QueryParamName {
  // 业务主键id
  id = 'id',
  // 业务类型
  busType = 'bizCode',
  appTitle = 'AppTitle',
  // 操作类型
  oType = 'otype',
  // imp方案id参数
  schemeId = 'schemeId',
  // imp推送类型参数
  impSchemeType = 'imp_schemetype',
  // imp推送方案参数
  impSchemeId = 'imp_schemeid',
  // imp推送任务id参数
  impTaskId = 'imp_taskid',
}

/**
 * imp的相关属性
 */
export enum ImpProperty {
  // 方案的 phid
  schemePhId = 'phid_schemeid',
  // imp信息
  impInfo = 'imp_info',
}

/**
 * 定义页面时的公共配置项
 */
export const commonConfig: any = {
  async injectProps() {
    const content = await loadDesignContent?.();
    console.log('[debug] content tpl:', content);
    await getSystemCustomPlugins(false); // 注册渲染器
    await loadResource(content.editInfo?.amisPackages || content.listInfo?.amisPackages, false);
    return { ...content };
  },
  initLoad: { script: false, language: true, ui: false },
};
